Holpedia
holpediawiki
https://holpedia.skywiki.org/wiki/%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81
MediaWiki 1.43.1
first-letter
สื่อ
พิเศษ
พูดคุย
ผู้ใช้
คุยกับผู้ใช้
Holpedia
Holpedia talk
ไฟล์
คุยเรื่องไฟล์
มีเดียวิกิ
คุยเรื่องมีเดียวิกิ
แม่แบบ
คุยเรื่องแม่แบบ
วิธีใช้
คุยเรื่องวิธีใช้
หมวดหมู่
คุยเรื่องหมวดหมู่
มอดูล
คุยเรื่องมอดูล
หน้าหลัก
0
1
1
2025-01-26T14:34:23Z
MediaWiki default
1
Create main page
wikitext
text/x-wiki
__NOTOC__ Welcome to your new wiki! You may find the following link useful: [https://www.mediawiki.org/wiki/Help:Contents Help:Contents] on mediawiki.org
6e7d25c41bb6b545a412d2ab477293c97892956d
ผู้ใช้:H2H5M (holp Admin)
2
2
2
2025-01-26T14:41:12Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "เราคือเเอดมิน[[โฮปพีเดีย]]"
wikitext
text/x-wiki
เราคือเเอดมิน[[โฮปพีเดีย]]
7ce28943fd70800899c4e86a4eaa8cf46bc65440
โฮปพีเดีย
0
3
3
2025-01-26T14:45:29Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "'''โฮปพีเดีย''' ({{lang-en|Holpedia}}) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ==ประวัติ=="
wikitext
text/x-wiki
'''โฮปพีเดีย''' ({{lang-en|Holpedia}}) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
==ประวัติ==
fd6a57eef103f094bfe6e318c9fa0abafe411173
4
3
2025-01-26T14:48:16Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
==ประวัติ==
โฮปพีเดียเป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]]
334a941c184e6b09533843fb4ab8e5369d20ad6d
5
4
2025-01-26T14:48:58Z
H2H5M (holp Admin)
3
/* ประวัติ */
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
==ประวัติ==
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]]
898e333dfe269cdcad6791e1dc6b42b91424ac86
6
5
2025-01-26T14:49:40Z
H2H5M (holp Admin)
3
/* ประวัติ */
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M]]
8bc92f90a3b93fc6071eb5d395f88e635dc2dbd4
7
6
2025-01-26T14:50:43Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
221ff60697a672e4a1327133f6ac5de13fab6f24
8
7
2025-01-26T14:53:55Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
=== สัญญาอนุญาตเนื้อหา ===
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
37d7337b9efb79490e255a71331d4e817001227b
9
8
2025-01-26T14:54:31Z
H2H5M (holp Admin)
3
/* สัญญาอนุญาตเนื้อหา */
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
*''' สัญญาอนุญาตเนื้อหา '''
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
a52e10de9c3a001a072ca5c84e7cac2220552518
27
9
2025-01-26T15:52:33Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
*''' สัญญาอนุญาตเนื้อหา '''
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
==อ้างอิง==
88cc74cac17af95efade0d452a91766115a3a022
Holpedia :หน้าหลัก
4
4
10
2025-01-26T14:56:36Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อ..."
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
*''' สัญญาอนุญาตเนื้อหา '''
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
a52e10de9c3a001a072ca5c84e7cac2220552518
11
10
2025-01-26T14:59:02Z
H2H5M (holp Admin)
3
H2H5M (holp Admin) ย้ายหน้า [[พูดคุย:หน้าหลัก]] ไปยัง [[Holpedia :หน้าหลัก]]
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
*''' สัญญาอนุญาตเนื้อหา '''
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
a52e10de9c3a001a072ca5c84e7cac2220552518
พูดคุย:หน้าหลัก
1
5
12
2025-01-26T14:59:02Z
H2H5M (holp Admin)
3
H2H5M (holp Admin) ย้ายหน้า [[พูดคุย:หน้าหลัก]] ไปยัง [[Holpedia :หน้าหลัก]]
wikitext
text/x-wiki
#เปลี่ยนทาง [[Holpedia :หน้าหลัก]]
15366ba1aae73f0c1af7d5c2bebcfbedeafc3c18
มหาวิทยาลัยไอโอวาสเตต
0
6
13
2025-01-26T15:11:20Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "{{ลิงก์ไปภาษาอื่น}} {{กล่องข้อมูล มหาวิทยาลัย | name = มหาวิทยาลัยไอโอวาสเตต | native_language = | native_name = | en_name = Iowa State University | image = [[ไฟล์:IowaStateUniversitySeal.png]] | caption = | address = [[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] รัฐไอ..."
wikitext
text/x-wiki
{{ลิงก์ไปภาษาอื่น}}
{{กล่องข้อมูล มหาวิทยาลัย
| name = มหาวิทยาลัยไอโอวาสเตต
| native_language =
| native_name =
| en_name = Iowa State University
| image = [[ไฟล์:IowaStateUniversitySeal.png]]
| caption =
| address = [[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] {{USA}}
| abbr= ISU
| establish_date = พ.ศ. 2401
| founder =
| type =
| group =
| president_senate =
| type_headman =
| headman = [[:en:Presidents of Iowa State University#Gregory L. Geoffroy|Gregory L. Geoffroy]]
| motto = Science with practice
| song =
| color = <span style="background-color:#C41E3A;width:50px;border:1px solid #C41E3A"> </span> <span style="background-color:#FFD700;width:50px;border:1px solid #FFD700"> </span>
| tree =
| campus =
| branch =
| website = [http://www.iastate.edu/ www.iastate.edu]
| footnote =
}}
[[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]]
'''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน
การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]]
คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref>
e3ed2cba9dc07194947117e4007d4b0d76160a9f
23
13
2025-01-26T15:44:46Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
[[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]]
'''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน
การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]]
คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref>
c17516cacf5c42dfde3322b7765b4e332892c872
24
23
2025-01-26T15:45:13Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
[[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]]
'''มหาวิทยาไอโอวาสเตต''' ({{langx|en|Iowa State University}} ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน
การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]]
คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref>
c54143e343cc2d247d299fd31431de072af49583
25
24
2025-01-26T15:46:06Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
[[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]]
'''มหาวิทยาไอโอวาสเตต''' (Iowa State University ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน
การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]]
คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref>
1186660a32c17ec952245a71c33242a4a1cbf901
26
25
2025-01-26T15:46:47Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
[[ไฟล์:Roberts Residence Hall Iowa State University.jpg|thumb|250px|หอพักโรเบิร์ต บริเวณริชาร์ดสันคอร์ต ในมหาวิทยาลัยไอโอวาสเตต]]
'''มหาวิทยาไอโอวาสเตต''' (Iowa State University ชื่อย่อ ISU) เป็น[[มหาวิทยาลัยรัฐ]]ของสหรัฐอเมริกา ก่อตั้งในปี [[พ.ศ. 2401]] (ค.ศ. 1858) ตั้งอยู่ที่[[เอมส์ (มลรัฐไอโอวา)|เมืองเอมส์]] [[รัฐไอโอวา]] ไอโอวาสเตตเป็นที่รู้จักในด้านวิชา [[สัตวแพทยศาสตร์]] [[เกษตรศาสตร์]] [[สถาปัตยกรรมศาสตร์]] [[สถิติศาสตร์]] และ[[วิศวกรรมศาสตร์]] งานเฉลิมฉลองประจำปี คือ [[เทศกาลวีชา]] (VEISHEA) ทีมกีฬาประจำมหาวิทยาลัยคือ [[ไซโคลนส์]] ซึ่งแข่งขันอยู่ในกลุ่มของ[[บิ๊กทเวลฟ์]] และไอโอว่าสเตตจัดเป็นหนึ่งในสิบมหาวิทยาลัยที่มีทัศนียภาพที่สวยที่สุดในสหรัฐอเมริกา ในปี [[พ.ศ. 2549]] ไอโอวาสเตตมีนักศึกษาประมาณ 26,700 คน อาจารย์และนักวิจัย 1,750 คน
การค้นพบที่ไอโอวาสเตต ได้แก่ [[F-distribution]] หรือ รู้จักในชื่อ Snedecor's F distribution โดย George W. Snedecor หนึ่งในสองของผู้คิดทฤษฎี นอกจากนี้ ยังมีการค้นพบ [[เมย์แท็กบลูชีส]] และ เครื่องคำนวณดิจิตัลเครื่องแรก [[คอมพิวเตอร์ อตานาซอฟฟ์-เบอร์รี]] (ABC) ศิษย์เก่าและคณาจารย์ของมหาวิทยาลัยมีผู้ได้รับ[[รางวัลโนเบล]] [[รางวัลพูลิตเซอร์]] รวมถึงเหรียญทอง[[กีฬาโอลิมปิกฤดูร้อน]]
คณะที่ติดอันดับท็อป 10 ของประเทศตามใน[[ยูเอสนิวส์]]ประจำปี 2008 ได้แก่ [[สถิติศาสตร์]] (อันดับ 7) และ [[เคมีอนินทรีย์]] (อันดับ 10)<ref>[http://www.iastate.edu/about/academics.shtml Points of Pride] {{Webarchive|url=https://web.archive.org/web/20080415052226/http://www.iastate.edu/about/academics.shtml |date=2008-04-15 }} Iowa State University</ref> ในปี 2551 [[นิตยสารฟอรบส์]]ได้จัดอันดับเมืองที่ฉลาดที่สุดในประเทศ เมืองเอมส์ที่ตั้งมหาวิทยาลัยได้ถูกจัดเป็นอันดับที่ 6 จากทั่วประเทศ<ref>{{Cite web |url=http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |title=Forbes Magazine, ''The Smartest Cities In America'' |access-date=2013-06-29 |archive-date=2013-06-29 |archive-url=https://archive.today/20130629074558/http://www.forbes.com/2008/02/07/solutions-education-smartcities-oped-cx_apa_0207smartcities.html |url-status=live }}</ref>
==อ้างอิง==
{{References}}
45e1b5df7b82839d2d022f769b7271d45cc0645a
แม่แบบ:กล่องข้อมูล มหาวิทยาลัย
10
7
14
2025-01-26T15:13:05Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "{{Infobox | bodyclass = vcard | titleclass = fn org | titlestyle = font-size:125%; | title = {{{name|{{{ชื่อ|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}} | subheader = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}} | image = {{#invoke:InfoboxImage|InfoboxImage |image={{if empty|{{{image|}}}|{{{image_name|}}}|{{{ภาพ|}}}}}|size={{..."
wikitext
text/x-wiki
{{Infobox
| bodyclass = vcard
| titleclass = fn org
| titlestyle = font-size:125%;
| title = {{{name|{{{ชื่อ|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}
| subheader = {{#if:{{{native_name|}}} |<div class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}
| image = {{#invoke:InfoboxImage|InfoboxImage |image={{if empty|{{{image|}}}|{{{image_name|}}}|{{{ภาพ|}}}}}|size={{{image_size|}}} |upright={{if empty|{{{image_upright|}}}|1}} |alt={{{image_alt|}}}|sizedefault=250px}}
| caption = {{{caption|}}}{{{คำบรรยายภาพ|}}}{{{คำอธิบายภาพ|}}}
| labelstyle = padding-right:0.65em;<!--(to ensure sufficient gap between (long/unwrapped) labels and subsequent data on same line)-->
<!--------------------- Names, motto ---------------------->
| class1 = nickname
| data1 = {{#if:{{{latin_name|}}} |{{langx|la|{{{latin_name}}}}} }}
| label2 = ชื่ออื่น
| class2 = nickname
| data2 = {{if empty|{{{other_names|}}}|{{{other_name|}}}}}
| label3 = ชื่อเดิม
| class3 = nickname
| data3 = {{if empty|{{{former_names|}}}|{{{former_name|}}}}}
| label4 = ชื่อย่อ
| data4 = {{{abbreviation|}}}{{{ชื่อย่อ|}}}
| label5 = คติพจน์
| data5 = {{#if:{{both|{{{motto|{{{คำขวัญ|}}}}}}|{{{motto_lang|}}}}}|<div lang="{{{motto_lang}}}">{{{motto}}}</div>|{{{motto|{{{คำขวัญ|}}}}}}}}
| label6 = {{longitem|คติพจน์อังกฤษ}}
| data6 = {{{mottoeng|{{{คำขวัญอังกฤษ|}}}}}}
| label7 = {{{top_free_label|}}}
| data7 = {{#if:{{{top_free_label|}}} |{{{top_free|}}} }}
| label8 = {{{top_free_label1|}}}
| data8 = {{#if:{{{top_free_label1|}}} |{{{top_free1}}} }}
| label9 = {{{top_free_label2|}}}
| data9 = {{#if:{{{top_free_label2|}}} |{{{top_free2}}} }}
<!---------- Date/s, type, affiliation, finance ----------->
| label10 = ประเภท
| data10 = {{{type|{{{ประเภท|}}}}}}
| label11 = {{#if:{{{closed|{{{ยุบเลิก|}}}}}}|ดำเนินงาน|สถาปนา}}
| data11 = {{#if:{{{established|}}}{{{ก่อตั้ง|}}} |{{{established|{{{ก่อตั้ง|}}}}}}{{#if:{{{closed|{{{ยุบเลิก|}}}}}}|–{{{closed|{{{ยุบเลิก|}}}}}}}} }}
| label12 = ผู้สถาปนา
| data12 = {{if empty|{{{founders|}}}|{{{founder|}}}|{{{ผู้สถาปนา|}}}}}
| label13 = สถาบันหลัก
| data13 = {{{parent|{{{สถาบันหลัก|}}}}}}
| label14 = [[Higher education accreditation|ได้รับการรับรอง]]
| data14 = {{{accreditation|}}}
| label15 = สังกัดการศึกษา
| data15 = {{{affiliation|{{{สังกัดการศึกษา|{{{สังกัด|}}}}}}}}}
| label16 = สังกัดทางศาสนา
| data16 = {{{religious_affiliation|{{{สังกัดศาสนา|}}}}}}
| label17 = สังกัดวิชาการ
| data17 = {{if empty|{{{academic_affiliations|}}}|{{{academic_affiliation|}}}}}
| label18 = [[Financial endowment|ทุนทรัพย์]]
| data18 = {{{endowment|{{{ทุนทรัพย์|}}}}}}
| label19 = งบประมาณ
| data19 = {{{budget|{{{งบประมาณ|}}}}}}
<!--------------------- Personnel ------------------------->
| label20 = เจ้าหน้าที่ดูแลสถาบัน
| data20 = {{{officer_in_charge|}}}
| label21 = [[Chair (officer)|ประธาน]]
| data21 = {{{chair|}}}
| label22 = [[Chairperson|นายกสภาฯ]]
| data22 = {{{chairman|{{{นายกสภามหาวิทยาลัย|}}}}}}
| label23 = [[Chairperson|นายกสภาสถาบัน]]
| data23 = {{{chairperson|{{{นายกสภาสถาบัน|}}}}}}
| label24 = [[อธิการบดี]]
| data24 = {{{chancellor|{{{อธิการบดี|}}}}}}
| label25 = [[University president|อธิการบดีมหาวิทยาลัย]]
| data25 = {{{president|{{{อธิการบดีมหาวิทยาลัย|}}}}}}
| label26 = [[Vice-President|รองอธิการบดีมหาวิทยาลัย]]
| data26 = {{{vice_president|{{{รองอธิการบดีมหาวิทยาลัย|}}}}}}
| label27 = [[Superintendent (education)|ศึกษาธิการ]]
| data27 = {{#if:{{{superintendent|{{{ศึกษาธิการ|}}}}}} |{{{superintendent}}} [[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ศึกษาธิการ]] |}}
| label28 = [[Vice-Chancellor|รองอธิการบดี]]
| data28 = {{{vice_chancellor|{{{รองอธิการบดี|}}}}}}
| label29 = [[Provost (education)|ผู้เป็นประธาน]]
| data29 = {{{provost|{{{ผู้เป็นประธาน|}}}}}}
| label30 = [[Rector (academia)|พระอธิการ]]
| data30 = {{{rector|{{{พระอธิการ|}}}}}}
| label31 = [[Principal (academia)|อาจารย์ใหญ่]]
| data31 = {{{principal|{{{อาจารย์ใหญ่|}}}}}}
| label32 = [[คณบดี]]
| data32 = {{{dean|{{{คณบดี|}}}}}}
| label33 = อธิบดี
| data33 = {{{director|{{{อธิบดี|}}}}}}
| label34 = {{{head_label}}}
| data34 = {{#if:{{{head_label|}}} |{{{head|}}} }}
| label35 = อาจารย์
| data35 = {{{academic_staff|}}}<!--for backwards compatibility:-->{{{faculty|}}}
| label36 = เจ้าหน้าที่
| data36 = {{{administrative_staff|}}}
| label37 = บุคลากรทั้งหมด
| data37 = {{{total_staff|}}}
| label38 = ผู้ศึกษา
| data38 = {{br separated entries|{{{students|{{{ผู้ศึกษา|}}}}}}|{{{enrollment|}}}}}
| label39 = [[Undergraduate education|ปริญญาตรี]]
| data39 = {{{undergrad|{{{ป.ตรี|}}}}}}
| label40 = [[Postgraduate education|บัณฑิตศึกษา]]
| data40 = {{{postgrad|{{{บัณฑิตศึกษา|}}}}}}
| label41 = {{longitem|[[ปริญญาเอก|นักศึกษาปริญญาเอก]]}}
| data41 = {{{doctoral|{{{ป.เอก|}}}}}}
| label42 = {{longitem|ผู้ศึกษาอื่น}}
| data42 = {{if empty|{{{other_students|}}}|{{{other|}}}|{{{ผู้ศึกษาอื่น|}}}}}
<!------------ Location, language, {{{free}}} ------------->
| label43 = {{#if:{{{address|}}}|ที่อยู่|ที่ตั้ง}}
| class43 = adr
| data43 = {{Br separated entries
| 1 = {{#if:{{{location|}}}{{{ที่ตั้ง|}}}
| <div style="display:inline" class="extended-address">{{{location|{{{ที่ตั้ง|}}}}}}</div>
| {{Comma separated entries
| 1 = {{#if:{{{address|}}}|<div style="display:inline" class="street-address">{{{address|}}}</div>}}
| 2 = {{#if:{{{city|{{{เมือง|}}}}}}|<div style="display:inline" class="locality">{{{city|{{{เมือง|}}}}}}</div>}}
| 3 = {{#if:{{{canton|}}}{{{prefecture|}}}{{{province|{{{จังหวัด|}}}}}}{{{region|}}}{{{state|{{{รัฐ|}}}}}}|<div style="display:inline" class="state">{{Comma separated entries|{{{canton|}}}|{{{prefecture|}}}|{{{province|{{{จังหวัด|}}}}}}|{{{region|}}}|{{{state|{{{รัฐ|}}}}}}}}</div>}}
| 4 = {{#if:{{{postalcode|}}}{{{postcode|}}}{{{zipcode|}}}|<div style="display:inline" class="postal-code">{{If empty|{{{postalcode|}}}|{{{postcode|}}}|{{{zipcode|}}}}}</div>}}
| 5 = {{#if:{{{country|{{{ประเทศ|}}}}}}|<div style="display:inline" class="country-name">{{{country|{{{ประเทศ|}}}}}}</div>}}
}}
}}
| 2 = {{if empty|{{{coordinates|}}}|{{{coor|}}}|{{{พิกัด|}}}}}
}}
| label44 = วิทยาเขต
| data44 = {{#if:{{{campus_size|}}}|{{#if:{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}|{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}, {{{campus_size}}}|{{{campus_size}}}}}|{{{campus_type|{{{campus|{{{วิทยาเขต|}}}}}}}}}}}
| label45 = ภาษา
| data45 = {{{language|}}}
| label46 = {{if empty|{{{free_label|}}}|{{{free_label1|}}}}}
| data46 = {{#if:{{{free_label|}}}{{{free_label1|}}} |{{{free|}}} {{{free1|}}} }}
| label47 = {{{free_label2|}}}
| data47 = {{#if:{{{free_label2|}}} |{{{free2}}} }}
<!------------ Colo/urs, sports, website, etc ------------->
| label48 = [[สีประจำโรงเรียน|สี]]
| data48 = {{{colors|}}}{{{colours|}}}
| label49 = [[Athletic nickname|ฉายา]]
| data49 = {{if empty|{{{athletics_nicknames|}}}|{{{sports_nicknames|}}}|{{{athletics_nickname|}}}|{{{sports_nickname|}}}|{{{nickname|}}}}}
| label50 = {{#if:{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|เครือข่ายกีฬา|เครือข่าย}}
| data50 = {{if empty|{{{athletics_affiliations|{{{sporting_affiliations|}}}}}}|{{{affiliations|}}}|{{{เครือข่าย|}}}}}
| label52 = {{longitem|มาสคอต}}
| data52 = {{if empty|{{{mascots|}}}|{{{mascot|}}}|{{{มาสคอต|}}}}}
| label53 = {{{sports_free_label|}}}
| data53 = {{{sports_free|}}}
| label54 = {{{sports_free_label1|}}}
| data54 = {{{sports_free1|}}}
| label55 = {{{sports_free_label2|}}}
| data55 = {{{sports_free2|}}}
| label56 = {{{sports_free_label3|}}}
| data56 = {{{sports_free3|}}}
| label57 = เว็บไซต์
| data57 = {{{website|{{{เว็บไซต์|}}}}}}
| data58 = {{#invoke:InfoboxImage|InfoboxImage |image={{{logo|}}}|size={{{logo_size|}}}|upright={{{logo_upright|}}}|alt={{{logo_alt|}}}}}
| header59 = {{if empty|{{{nrhp|}}}|{{{embedded|}}}|{{{module|}}}}}
<!-------------------- Location map ----------------------->
| data60 = {{#if:{{{pushpin_map|}}}
| {{Location map|{{{pushpin_map}}}
| float = center
| caption = {{#if:{{{pushpin_map_caption|}}}|{{{pushpin_map_caption}}}|Location in {{#invoke:Location map|data|{{{pushpin_map}}}|name}}}}
| border = infobox
| width = {{if empty|{{{map_size|}}}|250}}
| coordinates = {{if empty|{{{coordinates|}}}|{{{coor|}}}}}
| position = {{{pushpin_label_position|}}}
}}
}}
| below = {{{footnotes|{{{หมายเหตุ|}}}}}}
}}{{Main other|[[หมวดหมู่:บทความที่ใช้กล่องข้อมูลมหาวิทยาลัย]]
}}{{#if:{{{image_name|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ชื่อรูปภาพ]]}}
}}{{#if:{{{affiliations|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์เครือข่าย]]}}
}}{{#if:{{{nickname|}}}|{{Main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ฉายา]]}}
}}{{#invoke:ตรวจสอบพารามิเตอร์ที่ไม่รู้จัก|check
|unknown={{main other|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ที่ไม่รู้จัก|_VALUE_{{PAGENAME}}]]}}|preview=หน้าที่ใช้ [[แม่แบบ:กล่องข้อมูล มหาวิทยาลัย]] ที่มีพารามิเตอร์ที่ไม่รู้จัก "_VALUE_"|ignoreblank=y
| academic_affiliation | academic_affiliations | academic_staff | accreditation | address | administrative_staff | affiliation | affiliations | athletics_affiliations | athletics_nickname | athletics_nicknames | budget | campus | campus_type | campus_size | canton | caption | chair | chairman | chairperson | chancellor | city | closed | colors | colours | coor | coordinates | country | dean | director | doctoral | embedded | endowment | enrollment | established | faculty | footnotes | former_name | former_names | founder | founders | free | free1 | free2 | free_label | free_label1 | free_label2 | head | head_label | image | image_alt | image_name | image_size | image_upright | language | latin_name | location | logo | logo_alt | logo_size | logo_upright | map_size | mascot | mascots | module | motto | mottoeng | motto_lang | mottoeng | name | native_name | native_name_lang | nickname | nrhp | officer_in_charge | other | other_name | other_names | other_students | parent | postalcode | postcode | postgrad | prefecture | president | principal | province | provost | pushpin_label_position | pushpin_map | pushpin_map_caption | rector | region | religious_affiliation | sporting_affiliations | sports_free | sports_free1 | sports_free2 | sports_free3 | sports_free_label | sports_free_label1 | sports_free_label2 | sports_free_label3 | sports_nickname | sports_nicknames | state | students | superintendent | top_free | top_free1 | top_free2 | top_free_label | top_free_label1 | top_free_label2 | total_staff | type | undergrad | vice_chancellor | vice-president | vice_president | website | zipcode | ชื่อ | ภาพ | คำบรรยายภาพ | คำอธิบายภาพ | คำขวัญ | คำขวัญอังกฤษ | ประเภท | ยุบเลิก | ก่อตั้ง | ผู้สถาปนา | สถาบันหลัก | สังกัด | สังกัดการศึกษา | สังกัดศาสนา | ทุนทรัพย์ | งบประมาณ | นายกสภามหาวิทยาลัย | อธิการบดี | ศึกษาธิการ | รองอธิการบดี | ผู้เป็นประธาน | ผู้เป็นประธาน | พระอธิการ | อาจารย์ใหญ่ | คณบดี | อธิบดี | ผู้ศึกษา | ป.ตรี | บัณฑิตศึกษา | ป.เอก | ผู้ศึกษาอื่น | ที่ตั้ง | เมือง | จังหวัด | รัฐ | ประเทศ | พิกัด | วิทยาเขต | เครือข่าย | มาสคอต | เว็บไซต์ | หมายเหตุ | abbreviation | ชื่อย่อ
}}<!--
tracking conflicting parameters
-->{{#invoke:Check for clobbered parameters|check
| template = Infobox university
| cat = {{main other|หมวดหมู่:หน้าที่ใช้กล่องข้อมูลมหาวิทยาลัยที่มีพารามิเตอร์ที่ขัดแย้งกัน}}
| image; image_name
| other_names; other_name
| former_names; former_name
| founders; founder
| academic_affiliations; academic_affiliation
| academic_staff; faculty
| campus_type; campus
| other_students; other
| location; address
| location; city
| location; address
| location; canton
| location; prefecture
| location; province
| location; region
| location; state
| location; country
| location; postalcode
| location; postcode
| location; zipcode
| postalcode; postcode; zipcode
| coordinates; coor
| colors; colours
| free_label; free_label1
| free; free1
| athletics_nicknames; sports_nicknames; athletics_nickname; sports_nickname; nickname
| athletics_affiliations; sporting_affiliations
| affiliation; affiliations
| mascots; mascot
| nrhp; embedded; module
}}<noinclude>
{{documentation}}
</noinclude>
6ff670e7e0c7d4986b1b72cf2f710d3cd1dc6743
แม่แบบ:Infobox
10
8
15
2025-01-26T15:20:40Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "-- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*..."
wikitext
text/x-wiki
--
-- This module implements {{Infobox}}
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local args = {}
local origArgs = {}
local root
local function notempty( s ) return s and s:match( '%S' ) end
local function fixChildBoxes(sval, tt)
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
local function union(t1, t2)
-- Returns the union of the values of two tables, as a sequence.
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
local function getArgNums(prefix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
local function addRow(rowArgs)
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:attr('id', rowArgs.rowid)
:tag('th')
:attr('colspan', 2)
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args.headerclass)
:css('text-align', 'center')
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext('[[Category:Pages which use infobox templates with ignored data cells]]')
end
elseif rowArgs.data then
if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
rowArgs.rowstyle = 'display:none'
end
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row:attr('id', rowArgs.rowid)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
if not rowArgs.label then
dataCell
:attr('colspan', 2)
:css('text-align', 'center')
end
dataCell
:attr('id', rowArgs.dataid)
:addClass(rowArgs.class)
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
end
end
local function renderTitle()
if not args.title then return end
root
:tag('caption')
:addClass(args.titleclass)
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
:tag('th')
:attr('colspan', 2)
:addClass(args.aboveclass)
:css('text-align', 'center')
:css('font-size', '125%')
:css('font-weight', 'bold')
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass(args.belowclass)
:css('text-align', 'center')
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addRow({
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:cssText(args.captionstyle)
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
local function preprocessRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
local function renderRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
dataid = args['dataid' .. tostring(num)],
labelid = args['labelid' .. tostring(num)],
headerid = args['headerid' .. tostring(num)],
rowid = args['rowid' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:css('text-align', 'right')
:wikitext(navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
local function renderTrackingCategories()
if args.decat ~= 'yes' then
if args.child == 'yes' then
if args.title then
root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]')
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles which use infobox templates with no data rows]]')
end
end
end
local function _infobox()
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass((args.subbox ~= 'yes') and 'infobox' or nil)
:addClass(args.bodyclass)
if args.subbox == 'yes' then
root
:css('padding', '0')
:css('border', 'none')
:css('margin', '-3px')
:css('width', 'auto')
:css('min-width', '100%')
:css('font-size', '100%')
:css('clear', 'none')
:css('float', 'none')
:css('background-color', 'transparent')
else
root
:css('width', '22em')
end
root
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
if args.autoheaders then
preprocessRows()
end
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderTrackingCategories()
return tostring(root)
end
local function preprocessSingleArg(argName)
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
local function preprocessArgs(prefixTable, step)
-- Assign the parameters with the given prefixes to the args table, in order, in batches
-- of the step size specified. This is to prevent references etc. from appearing in the
-- wrong order. The prefixTable should be an array containing tables, each of which has
-- two possible fields, a "prefix" string and a "depend" table. The function always parses
-- parameters containing the "prefix" string, but only parses parameters in the "depend"
-- table if the prefix parameter is present and non-blank.
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present and not blank, or
-- we are processing "prefix1" and "prefix" is present and not blank, and
-- if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
local function parseDataParameters()
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- references etc. will display in the expected places. Parameters that depend on
-- another parameter are only processed if that parameter is present, to avoid
-- phantom references appearing in article reference lists.
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'dataid'},
{prefix = 'labelid'},
{prefix = 'headerid'},
{prefix = 'rowid'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
end
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
function p.infoboxTemplate(frame)
-- For calling via #invoke within a template
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
9d2795ab84d3da6331700b3705be9ac5a8578732
16
15
2025-01-26T15:21:30Z
H2H5M (holp Admin)
3
ทำหน้าว่าง
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
มอดูล:Infobox
828
9
17
2025-01-26T15:22:40Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "-- -- This module implements {{Infobox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origArgs = {} local root local function notempty( s ) return s and s:match( '%S' ) end local function fixChildBoxes(sval, tt) if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*..."
Scribunto
text/plain
--
-- This module implements {{Infobox}}
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local args = {}
local origArgs = {}
local root
local function notempty( s ) return s and s:match( '%S' ) end
local function fixChildBoxes(sval, tt)
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
local function union(t1, t2)
-- Returns the union of the values of two tables, as a sequence.
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
local function getArgNums(prefix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
local function addRow(rowArgs)
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:attr('id', rowArgs.rowid)
:tag('th')
:attr('colspan', 2)
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args.headerclass)
:css('text-align', 'center')
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext('[[Category:Pages which use infobox templates with ignored data cells]]')
end
elseif rowArgs.data then
if not rowArgs.data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
rowArgs.rowstyle = 'display:none'
end
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row:attr('id', rowArgs.rowid)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
if not rowArgs.label then
dataCell
:attr('colspan', 2)
:css('text-align', 'center')
end
dataCell
:attr('id', rowArgs.dataid)
:addClass(rowArgs.class)
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
end
end
local function renderTitle()
if not args.title then return end
root
:tag('caption')
:addClass(args.titleclass)
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
:tag('th')
:attr('colspan', 2)
:addClass(args.aboveclass)
:css('text-align', 'center')
:css('font-size', '125%')
:css('font-weight', 'bold')
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass(args.belowclass)
:css('text-align', 'center')
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addRow({
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:cssText(args.captionstyle)
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
local function preprocessRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]', ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
local function renderRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
dataid = args['dataid' .. tostring(num)],
labelid = args['labelid' .. tostring(num)],
headerid = args['headerid' .. tostring(num)],
rowid = args['rowid' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:css('text-align', 'right')
:wikitext(navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
local function renderTrackingCategories()
if args.decat ~= 'yes' then
if args.child == 'yes' then
if args.title then
root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]')
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Category:Articles which use infobox templates with no data rows]]')
end
end
end
local function _infobox()
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass((args.subbox ~= 'yes') and 'infobox' or nil)
:addClass(args.bodyclass)
if args.subbox == 'yes' then
root
:css('padding', '0')
:css('border', 'none')
:css('margin', '-3px')
:css('width', 'auto')
:css('min-width', '100%')
:css('font-size', '100%')
:css('clear', 'none')
:css('float', 'none')
:css('background-color', 'transparent')
else
root
:css('width', '22em')
end
root
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
if args.autoheaders then
preprocessRows()
end
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderTrackingCategories()
return tostring(root)
end
local function preprocessSingleArg(argName)
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
local function preprocessArgs(prefixTable, step)
-- Assign the parameters with the given prefixes to the args table, in order, in batches
-- of the step size specified. This is to prevent references etc. from appearing in the
-- wrong order. The prefixTable should be an array containing tables, each of which has
-- two possible fields, a "prefix" string and a "depend" table. The function always parses
-- parameters containing the "prefix" string, but only parses parameters in the "depend"
-- table if the prefix parameter is present and non-blank.
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present and not blank, or
-- we are processing "prefix1" and "prefix" is present and not blank, and
-- if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
local function parseDataParameters()
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- references etc. will display in the expected places. Parameters that depend on
-- another parameter are only processed if that parameter is present, to avoid
-- phantom references appearing in article reference lists.
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'dataid'},
{prefix = 'labelid'},
{prefix = 'headerid'},
{prefix = 'rowid'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
end
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
function p.infoboxTemplate(frame)
-- For calling via #invoke within a template
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
9d2795ab84d3da6331700b3705be9ac5a8578732
มอดูล:InfoboxImage
828
10
18
2025-01-26T15:25:11Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- cent..."
Scribunto
text/plain
-- Inputs:
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
local placeholder_image = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female (blue).svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
function i.IsPlaceholder(image)
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
-- capitalise first letter
image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
for i,j in pairs(placeholder_image) do
if image == j then
return true
end
end
return false
end
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return "";
end
if image == " " then
return image;
end
if frame.args["suppressplaceholder"] ~= "no" then
if i.IsPlaceholder(image) == true then
return "";
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end
if mw.ustring.sub(image,1,2) == "[[" then
-- search for thumbnail images and add to tracking cat if found
local cat = "";
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
cat = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลที่มีภาพขนาดย่อ]]";
end
return image .. cat;
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
return image;
elseif mw.ustring.sub(image,1,1) == "<" then
return image;
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then
-- Found strip marker at begining, so pass don't process at all
return image;
elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
-- Found strip marker at begining, so pass don't process at all
return image;
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local upright = frame.args["upright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center= frame.args["center"];
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
if maxsize ~= "" and maxsize ~= nil then
-- if no sizedefault then set to maxsize
if sizedefault == "" or sizedefault == nil then
sizedefault = maxsize
end
-- check to see if size bigger than maxsize
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
-- if alt value is a keyword then do not use as a description
if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then
alt = nil;
end
if title ~= "" and title ~= nil then
-- does title param contain any templatestyles? If yes then set to blank.
if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then
title = nil;
end
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
elseif alt ~= "" and alt ~= nil then
result = result .. "|" .. alt;
end
result = result .. "]]";
return result;
end
end
return i;
40d531fa5cf01b2ae9fce60bf3d9368d82e6b6a7
มอดูล:Infobox/dates
828
11
19
2025-01-26T15:36:23Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or defa..."
Scribunto
text/plain
local getArgs = require('มอดูล:Arguments').getArgs
local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]"
local p = {}
function p.start_end_date_template_validation(frame)
local args = getArgs(frame)
local error_category = args.error_category or default_error_category
local start_date = args.first_aired or args.released or args.airdate or args.release_date or args.airdate_overall
if start_date then
if not start_date:find("dtstart") then
return error_category
end
end
local end_date = args.last_aired
if end_date then
if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then
return error_category
end
end
end
function p.dates(frame)
local returnval
local args = getArgs(frame)
if table.getn(args) < 2 then
if args['1'] == nil and args['2'] == nil then
return ''
elseif args['1'] == nil then
return args['2']
elseif args['2'] == nil then
return args['1']
end
end
args['1'] = args['1']:gsub(" "," ")
args['2'] = args['2']:gsub(" "," ")
local dmy = false
local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')
local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')
if y1 == nil then
dmy = true
pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')
pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')
end
local dash = ' –<br />'
if y1 ~= nil and y2 ~= nil then
su1 = su1 or ''
su2 = su2 or ''
local MONTHS = {January=1, February=2, March=3, April=4, May=5, June=6, July=7, August=8, September=9, October=10, November=11, December=12}
local diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0})
if diff < 0 then
returnval = 'ช่วงวันที่ไม่ถูกต้อง'
else
if y1 == y2 then
if dmy == false then
returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2
else
returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2
end
else
if dmy == false then
returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2
else
returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2
end
end
end
else
returnval = args['1']..dash..args['2'];
end
return returnval;
end
return p
4949014fa94dccc171e8ed89043ee5b408e0d4d2
มอดูล:Infobox/dates/sandbox
828
12
20
2025-01-26T15:37:24Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "local getArgs = require('มอดูล:Arguments').getArgs local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]" local p = {} function p.start_end_date_template_validation(frame) local args = getArgs(frame) local error_category = args.error_category or defa..."
Scribunto
text/plain
local getArgs = require('มอดูล:Arguments').getArgs
local default_error_category = "[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลรายการโทรทัศน์ที่มีวันที่ไม่เป็นมาตรฐาน]]"
local p = {}
function p.start_end_date_template_validation(frame)
local args = getArgs(frame)
local error_category = args.error_category or default_error_category
local start_date = args.first_aired or args.released or args.airdate or args.release_date or args.airdate_overall
if start_date then
if not start_date:find("dtstart") then
return error_category
end
end
local end_date = args.last_aired
if end_date then
if not end_date:find("dtend") and end_date ~= "ปัจจุบัน" then
return error_category
end
end
end
function p.dates(frame)
local returnval
local args = getArgs(frame)
if table.getn(args) < 2 then
if args['1'] == nil and args['2'] == nil then
return ''
elseif args['1'] == nil then
return args['2']
elseif args['2'] == nil then
return args['1']
end
end
args['1'] = args['1']:gsub(" "," ")
args['2'] = args['2']:gsub(" "," ")
local dmy = false
local pr1, m1, d1, y1, su1 = string.match(args['1'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')
local pr2, m2, d2, y2, su2 = string.match(args['2'], '(.-)(%u%a+)%s(%d+),%s(%d+)(.*)')
if y1 == nil then
dmy = true
pr1, d1, m1, y1, su1 = string.match(args['1'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')
pr2, d2, m2, y2, su2 = string.match(args['2'], '(.-)(%d%d?)%s(%a+)%s(%d+)(.*)')
end
local dash = ' –<br />'
if y1 ~= nil and y2 ~= nil then
su1 = su1 or ''
su2 = su2 or ''
local MONTHS = {January=1, February=2, March=3, April=4, May=5, June=6, July=7, August=8, September=9, October=10, November=11, December=12}
local diff = os.time({year=y2, month=MONTHS[m2], day=d2, hour=0, min=0, sec=0}) - os.time({year=y1, month=MONTHS[m1], day=d1, hour=0, min=0, sec=0})
if diff < 0 then
returnval = 'ช่วงวันที่ไม่ถูกต้อง'
else
if y1 == y2 then
if dmy == false then
returnval = pr1 .. m1 .. ' ' .. d1 .. su1 .. dash .. pr2 .. m2 ..' '.. d2 ..', '.. y2 .. su2
else
returnval = pr1 .. d1 .. ' ' .. m1 .. su1 .. dash .. pr2 .. d2 .. ' ' .. m2 .. ' ' .. y2 .. su2
end
else
if dmy == false then
returnval = pr1 .. m1 .. ' ' .. d1 ..', '.. y1 .. su1 .. dash .. pr2 .. m2 .. ' '.. d2 .. ', ' .. y2 .. su2
else
returnval = pr1 .. d1 .. ' ' .. m1 ..' '.. y1 .. su1 .. dash .. pr2 .. d2 .. ' '.. m2 .. ' ' .. y2 .. su2
end
end
end
else
returnval = args['1']..dash..args['2'];
end
return returnval;
end
return p
4949014fa94dccc171e8ed89043ee5b408e0d4d2
มอดูล:Infobox/dates/testcases
828
13
21
2025-01-26T15:38:35Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "-- Test cases exist on talk page"
Scribunto
text/plain
-- Test cases exist on talk page
b5f4acaf4aa215b0fd92e5ceccd9221538af08a1
มอดูล:ตัวอย่าง/กรณีทดสอบ
828
14
22
2025-01-26T15:43:00Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "-- Unit tests for [[Module:Example]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_hello() self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!') end function p:test_hello_to() self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!') end function p:test_count_fruit() self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and..."
Scribunto
text/plain
-- Unit tests for [[Module:Example]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_hello()
self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!')
end
function p:test_hello_to()
self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!')
end
function p:test_count_fruit()
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and 3 apples')
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=1|apples=1}}', 'I have 1 banana and 1 apple')
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=Not a number|apples=Not a number}}', 'I have 0 bananas and 0 apples')
self:preprocess_equals('{{#invoke:Example|count_fruit}}', 'I have 0 bananas and 0 apples')
end
function p:test_Name2()
self:preprocess_equals('{{#invoke:Example|Name2}}', 'Lonely')
self:preprocess_equals('{{#invoke:Example|Name2|1}}', 'Lonely')
self:preprocess_equals('{{#invoke:Example|Name2|1|2}}', 'Be positive!')
self:preprocess_equals('{{#invoke:Example|Name2|2|1}}', '1')
end
return p
a5ce8650e429076b69abd0aa54b8bc6c0eafd22e
Holpedia :นโยบายความเป็นส่วนตัว
0
15
28
2025-01-26T15:54:51Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "ขบวนการวิกิมีเดียตั้งอยู่บนพื้นฐานที่เรียบง่าย แต่ใช้หลักการที่มีประสิทธิภาพ นั่นคือ เมื่อเราทำงานร่วมกันจะมีประสิทธิภาพมากกว่าเราคนใดคนหนึ่งทำคนเดียว คง..."
wikitext
text/x-wiki
ขบวนการวิกิมีเดียตั้งอยู่บนพื้นฐานที่เรียบง่าย แต่ใช้หลักการที่มีประสิทธิภาพ นั่นคือ เมื่อเราทำงานร่วมกันจะมีประสิทธิภาพมากกว่าเราคนใดคนหนึ่งทำคนเดียว คงเป็นไปไม่ได้หากการทำงานร่วมกันนี้ปราศจากการรวบรวม แบ่งปันและวิเคราะห์ข้อมูลเกี่ยวกับผู้ใช้ของเรา เรายังพยายามหาหนทางใหม่ ๆ ในการทำให้เว็บไซต์ของวิกิมีเดียใช้งานได้ง่าย ปลอดภัย และเป็นประโยชน์มากยิ่งขึ้น
เราเชื่อว่าการรวบรวมและการใช้ข้อมูลควรดำเนินไปพร้อมกันด้วยความโปร่งใส นโยบายความเป็นส่วนตัวฉบับนี้ จะขยายความว่ามูลนิธิวิกิมีเดีย ซึ่งเป็นองค์กรที่ไม่แสวงหาผลกำไรที่ให้การเก็บดูแลเว็บไซต์ของวิกิมีเดีย เช่น วิกิพีเดีย รวบรวม ใช้งาน และแบ่งปันข้อมูลที่เราได้รับจากคุณเมื่อใช้งานไซต์ของวิกิมีเดียอย่างไร คุณต้องเข้าใจว่าในการใช้งานเว็บไซต์ต่อไป ถือว่าคุณยินยอมที่จะให้มีการรวบรวม ถ่ายโอน ประมวลผล จัดเก็บ เปิดเผย และใช้ข้อมูลที่ได้รับจากคุณตามที่ได้อธิบายไว้ในนโยบายความเป็นส่วนตัวนี้นี้ ดังนั้น การอ่านนโยบายนี้อย่างรอบคอบจึงเป็นสิ่งสำคัญ
เราเชื่อว่าคุณไม่ควรต้องให้ข้อมูลส่วนบุคคลที่ไม่เปิดเผยต่อสาธารณะเพื่อเข้าร่วมขบวนการทางความรู้เสรี คุณไม่จำเป็นต้องระบุข้อมูลต่าง ๆ เช่น ชื่อจริง ที่อยู่ หรือวันเกิด เพื่อลงทะเบียนบัญชีมาตรฐานหรือส่งเนื้อหาไปยังไซต์วิกิมีเดีย
เราไม่ขายหรือให้เช่าข้อมูลส่วนตัว และเราไม่ขอผู้อื่นเพื่อซื้อข้อมูลใด ๆ ของคุณเช่นกัน เราใช้ข้อมูลเท่าที่เราได้เพื่อการปรับปรุงให้เข้าถึง มีส่วนร่วม เกี่ยวกับแนวคิด และทำให้การเรียนรู้และการมีส่วนร่วมสนุกยิ่งขึ้น หรือเอาง่าย ๆ คือเราใช้ข้อมูลเพื่อให้เว็บไซต์ของวิกิมีเดียดีขึ้นสำหรับคุณ
ท้ายสุดแล้ว คนเช่นคุณ คือผู้นำแห่งความรู้เสรี ผู้ซึ่งทำให้ไซต์วิกิมีเดียต่าง ๆ ไม่เพียงดำรงอยู่ได้เท่านั้น แต่ยังเติบโตและพัฒนาต่อไปอย่างไม่หยุดยั้งอีกด้วย
072ec57b93759cbaee87a6315b08b7f2ec40ab21
Holpedia :ศาลาประชาคม
0
16
29
2025-01-26T15:56:27Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "{{กึ่งล็อก|small=yes}} {{แถบนำทางส่วนหัวประชาคม}} <div style="border:1px #FFFFFF solid; overflow:auto;"> <h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;"> ยินดีต้อนรับสู่ศาลาประชาคม! </h2> <!-- 3 line spacing of h2 is important for subsection edit l..."
wikitext
text/x-wiki
{{กึ่งล็อก|small=yes}}
{{แถบนำทางส่วนหัวประชาคม}}
<div style="border:1px #FFFFFF solid; overflow:auto;">
<h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;">
ยินดีต้อนรับสู่ศาลาประชาคม!
</h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX -->
{{Shortcut|WP:COM}}
หน้านี้มีรายการความร่วมมือ ภาระงานและข่าวปัจจุบันเกี่ยวกับวิกิพีเดียภาษาไทย หากคุณเป็นมือใหม่สู่วิกิพีเดีย ดูหน้า[[วิกิพีเดีย:การเข้ามีส่วนร่วมในวิกิพีเดีย|การเข้ามีส่วนร่วมในวิกิพีเดีย]]สำหรับทุกสิ่งที่คุณจำเป็นต้องรู้ก่อนเริ่ม สำหรับรายการหน้าโครงการภายในที่น่าสนใจ ดู [[วิกิพีเดีย:สารบบแผนก|สารบบแผนก]]
</div>
<!-- ---------------------------------- INTERACT MORE ------------------------------------- -->
<div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;">
<h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold;">
โต้ตอบให้มากขึ้น
</h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX -->
<templatestyles src="plainlist/styles.css"/>
{| width="100%" class="plainlist" style="background-color: #faf5ff;font-size: 110%;"
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[ไฟล์:Torchlight help icon.svg|link=วิกิพีเดีย:แผนกช่วยเหลือ|65px]] '''[[วิกิพีเดีย:แผนกช่วยเหลือ|แผนกช่วยเหลือ]]'''
</div>
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[File:Discord color D.svg|65x65px|link=วิกิพีเดีย:ดิสคอร์ด]] '''[[วิกิพีเดีย:ดิสคอร์ด|ดิสคอร์ด]]'''
</div>
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[ไฟล์:Nuvola apps edu phi.svg|link=วิกิพีเดีย:ปุจฉา-วิสัชนา|65px]] '''[[วิกิพีเดีย:ปุจฉา-วิสัชนา|ปุจฉา-วิสัชนา]]'''
</div>
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[ไฟล์:WikiProject Council with transparent background.svg|link=วิกิพีเดีย:โครงการวิกิ|65px]] '''[[วิกิพีเดีย:โครงการวิกิ|โครงการวิกิ]]'''
</div>
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[ไฟล์:Wikipedia-Medcab.svg|link=วิกิพีเดีย:การระงับข้อพิพาท|65px]] '''[[วิกิพีเดีย:การระงับข้อพิพาท|การระงับข้อพิพาท]]'''
</div>
|width="15%" style="padding: 0em 0em 0em 0em;" valign="top"|
<div class="wikiblocklist" style="text-align:center;">
* [[ไฟล์:QA icon clr.svg|link=วิกิพีเดีย:สภากาแฟ|65px]] '''[[วิกิพีเดีย:สภากาแฟ|สภากาแฟ]]'''
</div>
|}
</div>
<!-- ------------------------------------- HELP OUT --------------------------------------- -->
<div style="margin-top:2em; border:1px #FFFFFF solid;">
<h2 style="display: block; margin: 0; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;">
ร่วมด้วยช่วยกัน
</h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX -->
{{วิกิพีเดีย:ศาลาประชาคม/Opentask}}
<p style="text-align: center;">'''[[วิกิพีเดีย:บทความที่ต้องการ|บทความที่ต้องการ]]:''' {{ปรับปรุงล่าสุด/บทความที่ต้องการ}}</p>
<p style="font-size: 120%; font-weight: bold; text-align: center;">ดูทรัพยากรบำรุงรักษาและความร่วมมือที่เกี่ยวข้องที่ [[วิกิพีเดีย:การบำรุงรักษา]]</p>
----
{{วิกิพีเดีย:ศาลาประชาคม/คุณทำได้}}
</div>
<!-- ---------------------------- COMMUNITY BULLETIN BOARD --------------------------------- -->
<div style="margin-top:2em; border:1px #FFFFFF solid; overflow:auto;">
<h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold; text-align: center;">
กระดานประกาศประชาคม
</h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX -->
{{transcluded section|source= วิกิพีเดีย:กระดานประกาศประชาคม}}
{{วิกิพีเดีย:กระดานประกาศประชาคม}}
</div>
<div style="margin-top:2em; border:1px #FFFFFF solid; text-align:center;">
<h2 style="display: block; margin: 0 0 .75em; border: 0; padding: .1em .5em .5em; background-color: #ffebcd; font-weight: bold;">
บทความยอดเยี่ยมล่าสุด
</h2> <!-- 3 line spacing of h2 is important for subsection edit links to work correctly, PLEASE DO NOT FIX -->
{{transcluded section|source= วิกิพีเดีย:ศาลาประชาคม/เนื้อหายอดเยี่ยมใหม่}}
{{วิกิพีเดีย:ศาลาประชาคม/เนื้อหายอดเยี่ยมใหม่}}
</div>
{{นโยบายและแนวปฏิบัติ}}
{{ชุมชนวิกิพีเดีย}}
</div>__NOTOC__<noinclude>
[[หมวดหมู่:การบริหารวิกิพีเดีย|ศ]]
[[หมวดหมู่:ข้อมูลวิกิพีเดียเบื้องต้น|ศ]]
[[หมวดหมู่:การอภิปรายวิกิพีเดีย|ศ]]
[[หมวดหมู่:สารบบวิกิพีเดีย|ศ]]
[[หมวดหมู่:ข่าววิกิพีเดีย|ศ]]
[[หมวดหมู่:กระดานประกาศวิกิพีเดีย|ศ]]</noinclude>
8d045006c93860aaa350e8d1633b0b4e9fd4284f
วิกิพีเดีย:การระงับข้อพิพาท
0
17
30
2025-01-26T15:58:03Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "{{กึ่งล็อก|small=yes}} {{เว็บย่อวิกิ|WP:DR}}{{นโยบาย}} {{กล่องนโยบาย}} นโยบายนี้อธิบายว่าคุณควรทำอย่างไรหากเกิดข้อพิพาทระหว่างคุณกับผู้เขียนคนอื่น ดูเคล็ดลับเพิ่มที่ WP:EQ|วิกิพีเ..."
wikitext
text/x-wiki
{{กึ่งล็อก|small=yes}}
{{เว็บย่อวิกิ|WP:DR}}{{นโยบาย}}
{{กล่องนโยบาย}}
นโยบายนี้อธิบายว่าคุณควรทำอย่างไรหากเกิดข้อพิพาทระหว่างคุณกับผู้เขียนคนอื่น ดูเคล็ดลับเพิ่มที่ [[WP:EQ|วิกิพีเดีย:มารยาทในวิกิพีเดีย]] และโปรดระลึกว่า วิกิพีเดียไม่ใช่เรื่องการเอาชนะ
4859513378d1d225f3bf28b6b8a971e6b17ba1f7
แม่แบบ:นโยบาย
10
18
31
2025-01-26T16:00:12Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "{{เว็บย่อวิกิ|WP:POLICY|WP:RULES}} {{นโยบาย}} '''นโยบาย'''และ'''แนวปฏิบัติ'''ของวิกิพีเดีย ถูกพัฒนาโดยชุมชนเพื่ออธิบายวิธีปฏิบัติที่ถูกต้อง อธิบายหลักการให้ชัดเจน แก้ไขความขัดแย้ง..."
wikitext
text/x-wiki
{{เว็บย่อวิกิ|WP:POLICY|WP:RULES}}
{{นโยบาย}}
'''นโยบาย'''และ'''แนวปฏิบัติ'''ของวิกิพีเดีย ถูกพัฒนาโดยชุมชนเพื่ออธิบายวิธีปฏิบัติที่ถูกต้อง อธิบายหลักการให้ชัดเจน แก้ไขความขัดแย้ง และอื่น ๆ เพื่อไปให้ถึงเป้าหมายการสร้างสารานุกรมที่เสรีและเชื่อถือได้
นโยบายทั้งหมดอธิบายมาตรฐานที่ผู้ใช้ควรเดินตาม (โดยอาศัยสามัญสำนึก) ในขณะที่แนวปฏิบัติบอกถึงวิธีที่ดีที่สุดที่จะทำเช่นนั้นได้ หลักการสำคัญทั้งหมดถูกสรุปไว้ใน'''[[วิกิพีเดีย:ห้าเสาหลัก|ห้าเสาหลัก]]'''
วิกิพีเดียพยายามสร้างสิ่งแวดล้อมอันเป็นมิตรให้กับผู้ที่มีมุมมองเป็นกลาง มีความเป็น[[วิกิพีเดีย:มารยาทในวิกิพีเดีย|สุภาพชน]]และ[[วิกิพีเดีย:เชื่อว่าคนอื่นมีเจตนาดี|เชื่อว่าผู้อื่นมีเจตนาดี]] ปฏิบัติตามมติอันเป็นเอกฉันท์ในการอภิปราย
และทำงานมุ่งสู่เป้าหมายในการสร้างสารานุกรมที่เขียนอย่างรอบคอบรัดกุมและมีเนื้อหาครอบคลุมกว้างขวาง
โดยทั่วไปแล้ว หากเกิดข้อขัดแย้งระหว่างนโยบายและแนวปฏิบัติ นโยบายควรมาก่อนแนวปฏิบัติเสมอ
แต่บางครั้งขอให้คุณลืมกฎทั้งหมดนี้เสีย ถ้าหากกฎดังกล่าวขัดขวางความพยายามของคุณเพื่อจุดประสงค์ในการพัฒนาวิกิพีเดีย
5dd00c36d0f497d30fbf97f38a645a39e7190962
Holpedia :เกี่ยวกับ
0
19
32
2025-01-26T16:09:43Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย ''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อ..."
wikitext
text/x-wiki
'''โฮปพีเดีย''' (Holpedia) เป็นเว็บไซต์สารานุกรมเสรีไทยอีกหนึ่งเเห่ง ที่จัดเก็บรวบรวมข้อมูลต่างๆ เข้ามาในเว็บไซต์โฮปพีเดีย
''โฮปพีเดีย''เป็นเว็บไซต์สารานุกรมเสรีไทย ก่อตั้งเมื่อ 26 มกราคม พ.ศ. 2568 โดย[[สกายวิกิ]]เเละมีผู้เขียนคนเเรกคือ [[ผู้ใช้:H2H5M_(holp_Admin)]]
*''' สัญญาอนุญาตเนื้อหา '''
ข้อความทั้งหมดในวิกิพีเดียอยู่ภายใต้[[สัญญาอนุญาตเอกสารเสรีของกนู]] (GDFL) สัญญาอนุญาต[[กอปปีเลฟต์]]ซึ่งอนุญาตให้มีการแจกจ่าย ดัดแปลงงานเขียน และนำเนื้อหาไปใช้ในเชิงพาณิชย์ ขณะที่ผู้สร้างสรรค์ผลงานยังคงถือครองลิขสิทธิ์ผลงานของตนอยู่ จนถึงเดือนมิถุนายน พ.ศ. 2552 เมื่อวิกิพีเดียเปลี่ยนไปใช้สัญญาอนุญาต[[ครีเอทีฟคอมมอนส์]] แบบแสดงที่มา-อนุญาตแบบเดียวกัน (CC-by-SA) 3.0<ref>{{cite web|url=http://blog.wikimedia.org/2009/05/21/wikimedia-community-approves-license-migration/ |title=Wikimedia community approves license migration |work=Wikimedia Foundation|publisher=Wikimedia Foundation |accessdate=2009-05-21}}</ref> วิกิพีเดียได้ดำเนินการเปลี่ยนไปใช้[[สัญญาอนุญาตครีเอทีฟคอมมอนส์]]แทน GFDL นั้น เพราะเดิม GFDL ถูกออกแบบมาสำหรับคู่มือซอฟต์แวร์ และถูกพิจารณาว่าไม่เหมาะสมสำหรับงานอ้างอิงออนไลน์ และสัญญาอนุญาตทั้งสองนี้ไม่สามารถใช้แทนกันได้<ref>{{cite web|url=http://wikimediafoundation.org/wiki/Resolution:License_update
| title=Resolution:License update|year=2007|author=Walter Vermeir|publisher=Wikizine|accessdate=2007-12-04}}</ref>
ตามคำร้องขอของมูลนิธิวิกิมีเดีย ในเดือนพฤศจิกายน พ.ศ. 2551 [[มูลนิธิซอฟต์แวร์เสรี]] (FSF) ได้ออกรุ่นใหม่ของ GFDL ซึ่งออกแบบมาเพื่อเปิดโอกาสให้วิกิพีเดีย[[วิกิพีเดีย:การเปลี่ยนแปลงสัญญาอนุญาต|เปลี่ยนสัญญาอนุญาตเนื้อหาของตนเป็น CC-BY-SA]] ภายในวันที่ 1 สิงหาคม พ.ศ. 2552 โดยเฉพาะ วิกิพีเดียและโครงการพี่น้องได้จัดการลงมติทุกโครงการเพื่อตัดสินใจว่าจะทำการเปลี่ยนแปลงสัญญาอนุญาตหรือไม่ การลงมติมีขึ้นตั้งแต่วันที่ 9-30 เมษายน<ref>{{cite web|url=http://meta.wikimedia.org/wiki/Licensing_update/Timeline |title=Licensing_update/Timeline |work=Wikimedia Meta |publisher=Wikimedia Foundation |accessdate=2009-04-05}}</ref> ซึ่งผลออกมาว่าร้อยละ 75.8 เห็นด้วย ร้อยละ 10.5 ไม่เห็นด้วย และร้อยละ 13.7 ไม่มีความคิดเห็น<ref name="voteresult">[[meta:Licensing update/Result|Wikimedia.org]]</ref> และหลังจากการลงมติดังกล่าว คณะกรรมการจัดการมูลนิธิได้ลงคะแนนเสียงเปลี่ยนไปใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ซึ่งมีผลนับตั้งแต่วันที่ 15 มิถุนายน พ.ศ. 2552<ref name="voteresult"/>
การจัดการไฟล์สื่อ (เช่น ไฟล์ภาพ) แตกต่างกันไปในแต่ละรุ่นภาษา ทั้งนี้ เนื่องจากความแตกต่างของกฎหมายลิขสิทธิ์ในแต่ละประเทศ ยกตัวอย่างเช่น [[การใช้งานโดยชอบธรรม|การอ้างนำไปใช้งานโดยชอบธรรม]]ไม่มีอยู่ในกฎหมายลิขสิทธิ์ญี่ปุ่น ไฟล์สื่อซึ่งอยู่ภายใต้สัญญาอนุญาตเนื้อหาเสรีจะถูกแบ่งกันใช้ทั่วรุ่นภาษาโดยคลังสื่อ[[วิกิมีเดียคอมมอนส์]] โครงการซึ่งบริหารจัดการโดยมูลนิธิวิกิมีเดียเช่นเดียวกัน
==อ้างอิง==
88cc74cac17af95efade0d452a91766115a3a022
คุยกับผู้ใช้:H2H5M (holp Admin)
3
20
33
2025-01-26T16:14:37Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "พูดคุยกับเเอดเมิน"
wikitext
text/x-wiki
พูดคุยกับเเอดเมิน
1a71eb25dfdcda7eebf6ef3d5e4a2de9153f4c16
เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)
0
21
34
2025-01-29T13:28:12Z
H2H5M (holp Admin)
3
สร้างหน้าด้วย "'''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย[[กิตติพจน์ เพชรนิล]]"
wikitext
text/x-wiki
'''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย[[กิตติพจน์ เพชรนิล]]
fa0ab7eb03521df0071c725cd6d637e019217df8
35
34
2025-01-29T13:31:31Z
H2H5M (holp Admin)
3
wikitext
text/x-wiki
'''เมจิเคิลบอย (เลิฟมีเวนเเอมเพอร์เฟค)''' (MAGICAL BOY (Love Me When I'm Perfect) เป็นซิงเกิ้ลเพลงเเรกของนักร้อง นักเเต่งเพลงชาวไทย [[กิตติพจน์ เพชรนิล]] เมจิเคิลบอยเป็นเพลงที่เธอเเต่งให้กับคนที่เธอชอบ โดยเธอเเต่งเพลงนี้ขึ้นมา เพื่อบอกให้เขาทราบถึงความในใจของเธอในตลอดเวลาที่ผ่านมา เเม้ว่าเขาอาจจะไม่ได้ฟังเพลงนี้ เเต่เธอก็จะเเต่งขึ้นมาเพื่อเตือนใจตัวเองอีกด้วย
25bc1d5ba456e523d03f0ec2806b1e917f9e9286